package com.cloud.basic.Callback;

/**
 * @program: basic
 * @description:
 * @author: Cloud
 * @create: 2021/4/17 11:53:50
 */
public class Tools {
    /**
     * 测试函数使用时间，通过定义CallBack接口的execute方法
     * @param callBack
     */
    public   void  testTime(Callback callBack) {
        System.out.println(2);
        long  begin = System.currentTimeMillis(); //测试起始时间

        callBack.execute(); ///进行回调操作
        long  end = System.currentTimeMillis(); //测试结束时间
        System.out.println("[use time]:"  + (end - begin)); //打印使用时间
    }

    public   static   void  main(String[] args) {
        Tools tool = new  Tools();
        tool.testTime(new  Callback(){
            //定义execute方法
            public   void  execute(){
                //这里可以加放一个或多个要测试运行时间的方法
                RunningTime.testMethod();
            }
        });
    }
}

